package com.micro.frog.acct;

import java.io.Serializable;

/**
 * @author :  ljh
 * @date : 2018/5/4
 **/
public class MyConcurrentHashMap<K, V> implements Serializable {
    /**
     * 最大可能的数组大小。 toArray()及相关方法 使用
     */
    static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
    /**
     * 树胚临界值
     */
    static final int TREEIFY_THRESHOLD = 8;
    /**
     * 不确定 临界值
     */
    static final int UNTREEIFY_THRESHOLD = 6;
    /**
     * 树节点的初始容量
     */
    static final int MIN_TREEIFY_CAPACITY = 64;
    private static final long serialVersionUID = 7249069246763182397L;
    /**
     * 最大容量 ：1073741824
     */
    private static final int MAXIMUM_CAPACITY = 1 << 30;
    /**
     * 默认初始表容量。必须是2的乘幂 （即，至少1）和至多最大容量。
     */
    private static final int DEFAULT_CAPACITY = 16;
    /**
     * 此表的 【默认并发级别】。未使用的定义为与该类的以前版本兼容。
     */
    private static final int DEFAULT_CONCURRENCY_LEVEL = 16;
    /**
     * 此表的负载因子。此值在构造函数重写  仅影响初始表容量。
     * 这个实际浮点值通常不使用——它是使用表达式如{@代码n-（n>＞2）}更为简单。相关的调整大小阈值。
     */
    private static final float LOAD_FACTOR = 0.75f;
    private static final int MIN_TRANSFER_STRIDE = 16;

}
